import request from '@/utils/request'
/**
 * 添加流程任务
 * @param {*} data
 */
export function save(data) {
  return request({
    url: '/wf/task/save',
    method: 'post',
    data
  })
}
/**
 * 修改流程任务
 * @param {*} data
 */
export function update(data) {
  return request({
    url: '/wf/task/update',
    method: 'post',
    data
  })
}
/**
 * 删除流程任务
 * @param {*} data
 */
export function remove(data) {
  return request({
    url: '/wf/task/remove',
    method: 'post',
    data
  })
}
/**
 * 通过id获取流程任务
 * @param {*} data
 */
export function get(data) {
  return request({
    url: '/wf/task/get',
    method: 'post',
    data
  })
}
/**
 * 分页查询流程任务列表
 * @param {*} data
 */
export function list(data) {
  return request({
    url: '/wf/task/list',
    method: 'post',
    data
  })
}
/**
 * 分页查询我的待办列表
 * @param {*} data
 */
export function todolist(data) {
  return request({
    url: '/wf/task/todolist',
    method: 'post',
    data
  })
}
/**
 * 分页查询我的已办列表
 * @param {*} data
 */
export function donelist(data) {
  return request({
    url: '/wf/task/donelist',
    method: 'post',
    data
  })
}
/**
 * 执行任务
 * @param {*} data
 */
export function execute(data) {
  return request({
    url: '/wf/task/execute',
    method: 'post',
    data
  })
}
/**
 * 通过流程实例ID获取历史任务列表
 * @param {*} data
 */
export function listHisByOrderId(data) {
  return request({
    url: '/wf/task/listHisByOrderId',
    method: 'post',
    data
  })
}
/**
 * 获取当前流程可返回的节点
 * @param {*} data
 */
export function listSelectBackNodeByTaskId(data) {
  return request({
    url: '/wf/task/listSelectBackNodeByTaskId',
    method: 'post',
    data
  })
}
/**
 * 回退到指定节点
 * @param {*} data
 */
export function backOff(data) {
  return request({
    url: '/wf/task/backOff',
    method: 'post',
    data
  })
}
